#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

void BinaryAdd(char* a,char* b);

int main()
{
    
    char a[100],b[100];//输入的两个二进制数
    // gets(a);
    // gets(b);
    scanf("%s",a);
    scanf("%s",b);
    BinaryAdd(a,b);
    return 0;
}

void BinaryAdd(char* a,char* b){
    int sum,sum1=0,sum2=0;
    int k[100];//存放计算后的二进制数
    int len1,len2;//两个字符数组的长度
    int i=0;
    len1 = strlen(a);
    len2 = strlen(b);
    while(a[i]!='\0')//第一个二进制数转化为十进制数
    {
    
        sum1+= pow(2,len1-1)*(a[i]-48);//48为0的ascii码
        len1--;
        i++;
    }
    i=0;
    while(b[i]!='\0')//同理
    {
    
        sum2+= pow(2,len2-1)*(b[i]-48);
        len2--;
        i++;
    }
    i=0;
    sum = sum1+sum2;//两数和
    while(sum)//和转化为二进制
    {
    
        k[i] = sum%2;
        sum/=2;
        i++;
    }
    i=i-1;
    while(i>=0)//输出
    {
    
        printf("%d",k[i]);
        i--;
    }
}